#include "logger.hpp"
#include <gflags/gflags.h>

DEFINE_bool(run_mode, false, "程序的运行模式, false-调试模式, true-发布模式");
DEFINE_string(log_file, "", "发布模式下, 用于指定日志文件的路径");
DEFINE_int32(log_level, 0, "发布模式下, 用于指定日志的输出等级");

int main(int argc, char* argv[])
{
    google::ParseCommandLineFlags(&argc, &argv, true);
    Init_logger(FLAGS_run_mode, FLAGS_log_file, FLAGS_log_level);

    // LOG_INFO("这是一个测试日志");
    // LOG_DEBUG("这是一个测试日志");
    // LOG_WARN("这是一个测试日志");
    // LOG_ERROR("这是一个测试日志");
    // LOG_FATAL("这是一个测试日志");

    LOG_DEBUG("hello: {}", "world");
    LOG_INFO("hello: {}", "world");
    LOG_WARN("hello: {}", "world");
    LOG_ERROR("hello: {}", "world");
    LOG_FATAL("hello: {}", "world");

    return -1;
}